/*
* @Author: Administrator
* @Date:   2017-06-08 12:40:34
* @Last Modified by:   halfgod
* @Last Modified time: 2017-06-12 21:19:41
*/

'use strict';
var _mm = require('util/mm.js')
var _user = {
	//用户注册
	register : function(userInfo,resolve,reject){
		_mm.request({
			url 	: _mm.getServerUrl('/user/register.do'),
			data	: userInfo,
			method 	: 'POST',
			success	: resolve,
			error 	: reject
});
	},
	//用户名验证
	checkUsername : function(username,resolve,reject){
		_mm.request({
			url 	: _mm.getServerUrl('/user/check_valid.do'),
			data	: {
				          type : 'username',
				          str  : username
				      },
			method 	: 'POST',
			success	: resolve,
			error 	: reject
});
	},
	//用户登录
	login : function(userInfo,resolve,reject){
		_mm.request({
			url 	: _mm.getServerUrl('/user/login.do'),
			data	: userInfo,
			method 	: 'POST',
			success	: resolve,
			error 	: reject
});
	},
	//检查登录状态
	checkLogin : function(resolve,reject){
		_mm.request({
			url 	: _mm.getServerUrl('/user/get_user_info.do'),
			method 	: 'POST',
			success	: resolve,
			error 	: reject
        });
	},
	//获取密码重置问题
	getQuestion : function(username,resolve,reject){
		_mm.request({
			url 	: _mm.getServerUrl('/user/forget_get_question.do'),
			data	: {
				username : username
			},
			method 	: 'POST',
			success	: resolve,
			error 	: reject
        });
	},
	//检查密码提示问题答案
	checkAnswer : function(userInfo,resolve,reject){
		_mm.request({
			url 	: _mm.getServerUrl('/user/forget_check_answer.do'),
			data	: userInfo,
			method 	: 'POST',
			success	: resolve,
			error 	: reject
        });
	},
	//重置密码
	resetPassword : function(userInfo,resolve,reject){
		_mm.request({
			url 	: _mm.getServerUrl('/user/forget_reset_password.do'),
			data	: userInfo,
			method 	: 'POST',
			success	: resolve,
			error 	: reject
        });
	},
	//获取用户信息
	getUserInfo : function(resolve,reject){
		_mm.request({
			url 	: _mm.getServerUrl('/user/get_information.do'),
			method 	: 'POST',
			success	: resolve,
			error 	: reject
        });
	},
	//更新用户信息
	updateUserInfo : function(userInfo,resolve,reject){
		_mm.request({
			url 	: _mm.getServerUrl('/user/update_information.do'),
			data    : userInfo,
			method 	: 'POST',
			success	: resolve,
			error 	: reject
        });
	},
	// 登入状态跟新密码
	updateUserPass : function(userInfo,resolve,reject){
		_mm.request({
			url 	: _mm.getServerUrl('/user/reset_password.do'),
			data    : userInfo,
			method 	: 'POST',
			success	: resolve,
			error 	: reject
        });
	},
	//登出
	logout : function(resolve,reject){
		_mm.request({
			url 	: _mm.getServerUrl('/user/logout.do'),
			method 	: 'POST',
			success	: resolve,
			error 	: reject
});
	},
}

module.exports = _user;